/* 
 * File:   claveString.h
 * Author: jimena2
 *
 * Created on 31 de mayo de 2011, 10:44 PM
 */

#ifndef CLAVESTRING_H
#define	CLAVESTRING_H
#include "../interfacesCol/HashedKey.h"

/**
 *  Implementación simple del datatype String que hereda tanto de ICollectible
 *  como de HashedKey
 */
class claveString : public HashedKey
{
private:
    char *s;
    int precalculatedHash;
public:
    // construye el Datatype a partir de un puntero a caracter
    claveString(const char *s = "");

    // da el valor del string
    const char *getValue();

    int hash();
    bool equals(IKey *);

    virtual ~claveString();
};

#endif	/* CLAVESTRING_H */

